package 统计字符次数;

import java.util.Scanner;

/*需求：键盘录入一个字符串，统计该字符串中大写字母字符，小写字母字符，数字字符出现的次数（不考虑其他字符
思路：
   ①键盘录入一个字符串，用Scanner实现
    ②要统计三种类型的字符个数，需定义三个统计变量，初始值都为0
     ③遍历字符串，得到每一个字符
      ④判断该字符属于哪种类型，然后对应类型的统计变量+1
      假如ch是一个字符，我要判断它属于大写字母，小写字母，还是数字，直接判断该字符是否在对应的范围即可
      ●大写字母：ch>='A'&&ch<='Z
        ⑤输出三种类型的字符个数
*/
public class String03 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        //设置三个变量x,y,z,分别是大写字母、小写字母、数字
        int x = 0, y = 0, z = 0;
        String username = sc.nextLine();
        for (int i = 0; i < username.length(); i++) {
            if (username.charAt(i) >= 'A' && username.charAt(i) <= 'Z') {
                x++;
            } else if (username.charAt(i) >= 'a' && username.charAt(i) <= 'z') {
                y++;
            } else if (username.charAt(i) >= '0' && username.charAt(i) <= '9') {
                z++;
            }
        }
        System.out.println("大写字母有：" + x + "小写字母有：" + y + "数字有：" + z);
    }
}
